#include "A.h"

A::A( float vValor, std::string vDescricao, int vCodigo )
{
	this->setValor( this->calculaValor( vValor ) );
	this->setDescricao( vDescricao );
	this->setCodigo( vCodigo );
}

A::~A()
{
}

/*--- inicio dos metodos publicos ---*/

void A::setValor( float vValor )
{
	this->mValor = vValor;
}

float A::getValor() const
{
	return this->mValor;
}

void A::setDescricao( std::string vDescricao )
{
	for( unsigned int i = 0; i < vDescricao.length(); i++ )
	{
		this->mDescricao[i] = tolower( vDescricao[i] );
	}
}

std::string A::getDescricao() const
{
	return this->mDescricao;
}

void A::setCodigo( int vCodigo )
{
	this->mCodigo = vCodigo;
}

int A::getCodigo() const
{
	return this->mCodigo;
}

/*--- fim dos metodos publicos ---*/

/*--- inicio dos metodos privates ---*/

float A::calculaValor( float vValor )
{
	return ( ( vValor * 1.015 ) * 1.02 );
}

/*--- fim dos metodos privates ---*/
